// <copyright>
// Project: sofort.NET
// Date:  2014 - 02 - 04
// Copyright: Karl Haak 2014
// </copyright>
// <author>Karl Haak (www.karlhaak.de)</author>
using System;

namespace pay.sofort.Models
{
    public partial class PaySofortTransaction : PaySofortBase
    {
        public Guid PaySofortTransactionGuid { get; set; }
        public int project_id { get; set; }
        public string transaction_key { get; set; }
        public bool test { get; set; }
        public DateTime transaction_created { get; set; }
        public string status { get; set; }
        public string status_reason { get; set; }
        public string status_history { get; set; }
        public DateTime? status_modified { get; set; }
        public string payment_method { get; set; }
        public string language_code { get; set; }
        public decimal amount { get; set; }
        public decimal? amount_refunded { get; set; }
        public string currency_code { get; set; }
        public string reason_1 { get; set; }
        public string reason_2 { get; set; }
        public string reason_3 { get; set; }
        public string user_variable_1 { get; set; }
        public string user_variable_2 { get; set; }
        public string user_variable_3 { get; set; }
        public string sender_holder { get; set; }
        public string sender_account_number { get; set; }
        public string sender_bank_code { get; set; }
        public string sender_bank_name { get; set; }
        public string sender_country_code { get; set; }
        public string sender_iban { get; set; }
        public string sender_bic { get; set; }
        public string recipient_holder { get; set; }
        public string recipient_account_number { get; set; }
        public string recipient_bank_code { get; set; }
        public string recipient_bank_name { get; set; }
        public string recipient_country_code { get; set; }
        public string recipient_iban { get; set; }
        public string recipient_bic { get; set; }
        public string email_customer { get; set; }
        public string phone_customer { get; set; }
        public decimal exchange_rate { get; set; }
        public decimal costs_fee { get; set; }
        public string costs_currency_code { get; set; }
        public decimal costs_exchange_rate { get; set; }
        public bool? su_consumer_protection { get; set; }
    }
}